Linux |
您所在的位置:网站首页 › useradd 指定组 › Linux |
一、命令介绍
useradd 用于创建新的用户 usermod 用于修改用户属性 userdel 用于删除用户 ---------------------------------------------------------------------------------------------------------------------------- 二、实例 useradd参数 作用 -d 指定用户的家目录 -e 账户到期时间 格式:YYYY-MM-DD -u 指定用户默认UID -g 指定用户初始用户组(必须已经存在) -G 指定一个或多个扩展用户组 -N 不创建与用户同名的基本用户组 -s 指定用户的默认shell解释器
我们首先创建一个普通用户tstuser.这里说明一下,用户的信息保存在/etc/passwd下,我们可以通过查看/etc/passwd来确定用户是否创建。 useradd tstuser 我们创建一个普通用户user,指定UID 为2000 指定用户组为root 指定用户默认的shell解释器为/sbin/nologon,这里注意一下/sbin/nologon,他也是终端解释器的一员,一旦用户解释器被设置成/sbin/nologon,则代表用户不能登陆到系统中。 useradd -u 2000 -g root -s /sbin/nologon user 这里我们使用 su 命令切换到刚刚创建的两个用户 su - tstuser 成功切换到tstuser用户。 su - user 可以看到,无法切换,因为我们的用户解释器被设置为/sbin/nologon 所以用户无法登陆。 -------------------------------------------------------------------------------------------------------------------------------- usermod参数 作用 -c 填写用户账户备注信息 -d -m -m与-d连用 可重新指定用户家目录并迁移旧数据 -e 账户到期时间 -g 变更用户所属组 -G 变更扩展用户组 -L 锁定用户禁止其登陆 -U 解锁用户允许登陆 -s 变更默认终端 -u 变更用户UID
这里我们修改tstuser用户的 UID 为3000 usermod -u 3000 tstuser 我们也可以通过usermod 修改user用户的解释器,使其能够登陆。 usermod -s /bin/bash user 可以看到user已经可以正常登陆
新创建的用户不指定家目录的情况下默认会在/home目录下自动创建一个家目录。 我们要把user用户家目录修改为/home/new 并迁移旧数据。 usermod -m -d /home/new user 可以看到,家目录已经迁移成功 ------------------------------------------------------------------------------------------------------------------------------- userdel参数 作用 -f 强制删除用户 -r 同时删除家目录
我们使用 userdel 命令删除user用户 userdel user 上图可以看出, user用户已经被删除,但是家目录并没有被删除。
我们再尝试使用-r参数删除tstuser用户及其家目录 userdel -fr tstuser 成功的删除用户及其家目录。 ------------------------------------------------------------------------------------------------------------------------------------------ 三、总结Linux是满足多用户同时工作的操作系统,因此账户管理命令对于Linux来说很重要。 我是刚刚接触Linux的小白,文章不当之处,望各位指正。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |